home *** CD-ROM | disk | FTP | other *** search
- ;------------------------------------------------------------------------------
- ; .ss.
- ; `²²'
- ; .,sS$Ss,,s$ .,sS$$$Ss. .,sS$Ss,,s$ .ss. .sSs.
- ; .d$$²^°²$$$$'.d$P²°^^²$P'.d$$²^°²$$$$'.$$$' .$$$²Sb,.
- ; $$$' .$$$' $$$²Sçsµ²' .$$$' .$$$'.$$$' .$$$' `$$b.
- ; $$$b,,d$$$' ,$$$b,....,s$$$$b,,d$$$'.$$$;.,$$$' ;$$$
- ; `²S$$S²²S$$S²°²S$$$$S²°°²S$$$$$$',$$S²°²S$S'.sS$$$P²'
- ; .sS²°$$$²²°"' d²°'
- ; .$$² .$$'
- ; $$$.,d$$'
- ; `²S$$S²'
- ;------------------------------------------------------------------------------
- ; P.P.L.X. 2.OO (C)1996 - Lone Runner / AEGiS CoRP'96
- ;------------------------------------------------------------------------------
- ; PPE 3.O1 (Encryption type I) - Analysis ON - Postprocessing ON
- ;------------------------------------------------------------------------------
-
- Date DATE002
- Date DATE003
- Date DATE004
- Integer TINTEGER003(9)
- Integer TINTEGER004(9)
- Integer TINTEGER005(9)
- Integer INTEGER006
- Integer INTEGER007
- Integer INTEGER008
- Integer INTEGER009
- Integer INTEGER010
- Integer INTEGER011
- Integer INTEGER012
- Integer INTEGER013
- Integer INTEGER014
- Integer INTEGER015
- Integer INTEGER016
- Integer INTEGER017
- Integer INTEGER018
- Integer INTEGER019
- Integer INTEGER020
- Integer INTEGER021
- Integer INTEGER022
- Integer INTEGER023
- Integer INTEGER024
- Integer TINTEGER025(10)
- Integer INTEGER026
- Integer INTEGER027
- Integer TINTEGER028(9)
- Integer INTEGER029
- Integer INTEGER030
- Integer INTEGER031
- Integer INTEGER032
- Integer INTEGER033
- Integer INTEGER034
- Integer INTEGER035
- Money MONEY001
- Money MONEY002
- Money TMONEY003(10)
- Money MONEY004
- Real REAL001
- Real REAL002
- Real REAL003
- Real REAL004
- Real REAL005
- Real TREAL006(10)
- Real REAL007
- Real REAL008
- String STRING002
- String STRING003
- String STRING004
- String STRING005
- String STRING006
- String STRING007
- String STRING008
- String STRING009
- String STRING010
- String STRING011
- String STRING012
- String STRING013
- String STRING014
- String STRING015
- String STRING016
- String STRING017
- String STRING018
- String STRING019
- String TSTRING020(99)
- String STRING021
- String STRING022
- String STRING023
- String STRING024
- String STRING025
- String STRING026
- String STRING027
- String STRING028
- String STRING029
- String STRING030
- String STRING031
- String STRING032
- String STRING033
- String STRING034
- String STRING035
- String STRING036
- String STRING037
- String STRING038
- String STRING039
- String STRING040
- String STRING041
- String STRING042
- String STRING043
- String STRING044
- String STRING045
- String STRING046
- String STRING047
- String STRING048
- String STRING049
- String STRING050
- String STRING051
- String STRING052
- String STRING053
- String STRING054
- String STRING055
- String STRING056
- String STRING057
- String STRING058
-
- ;------------------------------------------------------------------------------
-
- STRING018 = "3.30"
- STRING052 = "N"
- STRING019 = LangExt()
- If (STRING019 == "") Then
- STRING019 = ".ENG"
- Endif
- FAppend 7, PPEPath() + "credits.log", 2, 0
- FPut 7, U_Name(), ","
- INTEGER015 = ReadLine(PCBDat(), 16)
- INTEGER012 = ReadLine(PCBDat(), 273)
- INTEGER013 = ReadLine(PCBDat(), 274)
- INTEGER014 = ReadLine(PCBDat(), 275)
- If (INTEGER012 == 0) Then
- PrintLn
- PrintLn " @X0BSorry@X0F, but you can't run this ppe without the @X0Aaccounting PSA@X07"
- PrintLn " @X0F installed and the @X0Eaccounting feature enabled @X0Fin @X0CPCBSetup.@X07 "
- PrintLn
- PrintLn
- Else
- If (INTEGER013 == 0) Then
- STRING021 = "Credits"
- Else
- STRING021 = "Currency"
- Endif
- Log U_Name() + " ran the Credit.ppe at " + String(Time()) + " on " + String(Date()), 0
- GetUser
- GetToken STRING028
- If (STRING028 == "TEST") STRING052 = "Y"
- If ((STRING028 == "CONFIG") && (U_Sec >= SysopSec())) Gosub LABEL027
- If (STRING028 == "TAX") Then
- Gosub LABEL033
- INTEGER017 = 1
- FOpen 3, PPEPath() + "credlang" + STRING019, 2, 0
- :LABEL001
- If (Ferr(3)) Goto LABEL002
- FGet 3, TSTRING020(INTEGER017)
- If (TSTRING020(INTEGER017) == "") Goto LABEL002
- INTEGER017 = INTEGER017 + 1
- Goto LABEL001
- :LABEL002
- INTEGER017 = 1
- FClose 3
- INTEGER017 = 2
- REAL001 = ""
- REAL005 = ""
- TMONEY003(INTEGER017) = ""
- InputStr " What is the tax rate (C/R = 8.2 %) ", REAL001, 14, 5, "0123456789.", 2 + 4 + 256
- If (REAL001 == "") REAL001 = "8.2"
- InputStr " What is the level amount (C/R = $99.00) ", TMONEY003(INTEGER017), 14, 7, "01234566789.", 2 + 4 + 256
- If (TMONEY003(INTEGER017) == "") TMONEY003(INTEGER017) = "99.00"
- InputStr " What is the handling charge (C/R = 0) ", REAL005, 14, 7, "01234566789.", 2 + 4 + 256
- If (REAL005 == "") REAL005 = "0"
- Else
- If (Exist(PPEPath() + "credits.cfg")) Then
- Gosub LABEL033
- If ((STRING048 <> STRING018) && (U_Sec >= INTEGER015)) Then
- PrintLn " @X0CWrong @X0Fconfiguation file - must run @X0Econfig editor@X07"
- Wait
- Goto LABEL027
- ElseIf ((STRING048 <> STRING018) && (U_Sec <> INTEGER015)) Then
- PrintLn " @X0FConfiguration file @X0Eerror, @X0Fplease tell @X0Bsysop@X07", TSTRING020(44)
- Goto LABEL036
- Goto LABEL003
- Endif
- :LABEL003
- Else
- If (Exist(PPEPath() + "credits.cfg")) Goto LABEL004
- PrintLn
- PrintLn " ", TSTRING020(43)
- If (U_Sec == INTEGER015) Then
- Gosub LABEL027
- ElseIf (U_Sec <> INTEGER015) Then
- PrintLn
- PrintLn " ", TSTRING020(44)
- Endif
- Log "Credits.ppe config file doest exist", 0
- Goto LABEL036
- Endif
- :LABEL004
- FAppend 7, PPEPath() + "credits.log", 2, 0
- Gosub LABEL024
- Gosub LABEL025
- PrintLn " ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"
- PrintLn " ▓▓" + "@POS:78@▓▓"
- PrintLn " ▓▓@X0F This PPE is @X0EUNREGISTERED @X0F- please @X0CRegister @X0F- @X0EUNREGISTERED @X07 ▓▓"
- PrintLn " ▓▓" + "@POS:78@▓▓"
- PrintLn " ▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓"
- PrintLn
- Delay 70
- :LABEL005
- If (Exist(PPEPath() + "warning" + STRING019)) Then
- DispFile PPEPath() + "warning" + STRING019, ""
- Print " "
- Wait
- Endif
- STRING005 = PPEPath() + "credinf" + STRING019
- If (Exist(STRING005)) Then
- DispFile STRING005, 1 + 2
- Newlines 3
- Endif
- :LABEL006
- FClose 1
- INTEGER017 = 1
- FOpen 3, PPEPath() + "credlang" + STRING019, 2, 0
- :LABEL007
- If (Ferr(3)) Goto LABEL008
- FGet 3, TSTRING020(INTEGER017)
- If (TSTRING020(INTEGER017) == "") Goto LABEL008
- INTEGER017 = INTEGER017 + 1
- Goto LABEL007
- :LABEL008
- FClose 3
- :LABEL009
- If (STRING052 == "Y") PrintLn " @X0B Test Mode@X07"
- Newlines 1
- PrintLn "@POS:22@", TSTRING020(31)
- PrintLn "@POS:22@", TSTRING020(32)
- PrintLn "@POS:22@", TSTRING020(33)
- PrintLn "@POS:22@", TSTRING020(34)
- PrintLn "@POS:22@", TSTRING020(35)
- PrintLn "@POS:22@", TSTRING020(36)
- PrintLn "@POS:22@", TSTRING020(37)
- PrintLn "@POS:22@", TSTRING020(38)
- PrintLn "@POS:22@", TSTRING020(39)
- PrintLn "@POS:22@", TSTRING020(40)
- PrintLn
- InputStr "@POS:20@" + TSTRING020(41) + " ", STRING023, 14, 1, Mask_Ascii(), 2 + 4 + 256 + 8
- Select Case (STRING023)
- Case "Q"
- Goto LABEL036
- Case "1"
- DispFile PPEPath() + "MAINMNU1" + STRING019, ""
- Wait
- Goto LABEL009
- Case "3"
- Gosub LABEL034
- Goto LABEL009
- Case "4"
- STRING026 = "cr" + String(U_RecNum(U_Name())) + ".inv"
- DispFile STRING025 + STRING026, ""
- Goto LABEL009
- Case "5"
- Shell 1, INTEGER011, "pkzip -a subscib ", "subscribe." + STRING019
- STRING026 = "subscrib.zip"
- STRING025 = PPEPath()
- Gosub LABEL035
- Delete PPEPath() + "subscrib.zip"
- Goto LABEL009
- End Select
- FAppend 1, PPEPath() + "credits.chg", 2, 0
- :LABEL010
- Newlines 2
- InputStr "@X0F " + TSTRING020(8), STRING003, 13, 25, Mask_Ascii(), 4 + 2 + 8 + 256
- If (STRING003 == "") Goto LABEL006
- If (STRING003 == "Q") Goto LABEL036
- PrintLn
- PrintLn "@X0F " + TSTRING020(9)
- InputStr " " + TSTRING020(10), STRING002, 11, 20, "Qq0123456789", 2 + 4 + 256 + 128 + 8
- PrintLn
- PrintLn
- STRING038 = STRING002
- If (STRING002 == "Q") Then
- FClose 1
- Goto LABEL036
- ElseIf (ValCC(STRING002)) Then
- FClose 5
- FOpen 5, PPEPath() + "credits.tcn", 2, 0
- PrintLn " ", TSTRING020(86)
- Newlines 5
- INTEGER035 = 1
- STRING055 = Len(StripAtx(TSTRING020(87)))
- INTEGER030 = Len(TSTRING020(87))
- :LABEL011
- If (Ferr(5)) Goto LABEL012
- FGet 5, STRING034
- If (INTEGER035 > 69) Then
- INTEGER035 = 1
- Endif
- Print Space(80)
- AnsiPos INTEGER035, 20
- Print TSTRING020(87)
- AnsiPos 1, 20
- Print Chr(8) + Chr(8) + Chr(8) + Chr(8) + Chr(8) + Chr(8) + Chr(8)
- INTEGER035 = INTEGER035 + 1
- If (STRING034 == STRING002) Then
- PrintLn " ", TSTRING020(45)
- Goto LABEL010
- Endif
- INTEGER009 = Len(STRING034)
- For INTEGER019 = 1 To INTEGER009
- STRING035 = Mid(STRING034, INTEGER019, 1)
- If (STRING035 == "*") Then
- INTEGER009 = INTEGER009 - 1
- STRING036 = Left(STRING034, INTEGER017)
- STRING037 = Left(STRING002, INTEGER017)
- If (STRING037 == STRING036) Then
- PrintLn
- PrintLn " ", TSTRING020(46)
- Goto LABEL010
- Endif
- Endif
- Next
- Goto LABEL011
- :LABEL012
- PrintLn Space(80)
- If ((STRING046 == "N") && (CCType(STRING002) == "AMERICAN EXPRESS")) Then
- PrintLn " @X0ENo @X0FAmerican Express"
- Goto LABEL010
- ElseIf ((STRING047 == "N") && (CCType(STRING002) == "DISCOVER")) Then
- PrintLn " @X0ENo @X0FDiscover"
- Goto LABEL010
- Endif
- PrintLn
- PrintLn " " + Strip(Left(CCType(STRING002), 20), " "), "@X0A -@X07 ", FmtCC(STRING002)
- Else
- PrintLn
- PrintLn " @X0F" + TSTRING020(11)
- Goto LABEL006
- Endif
- :LABEL013
- PrintLn
- InputStr " " + TSTRING020(12), STRING050, 12, 5, "0123456789-/", 2 + 4 + 64 + 256
- STRING058 = Date()
- INTEGER034 = InStr(STRING050, "/")
- STRING056 = Left(STRING050, INTEGER034 - 1)
- If (Left(STRING056, 1) == 0) STRING056 = Right(STRING056, 1)
- DATE004 = Len(STRING050)
- STRING057 = String(Right(STRING050, 2))
- If (STRING057 < String(Right(Year(Date()), 2))) Then
- PrintLn " ", TSTRING020(85)
- Goto LABEL013
- ElseIf ((STRING056 < String(Month(Date()))) && (STRING057 <= String(Right(Year(Date()), 2)))) Then
- PrintLn " ", TSTRING020(85)
- Goto LABEL013
- ElseIf ((STRING056 >= String(Month(Date()))) && (STRING057 <= String(Right(Year(Date()), 2)))) Then
- Goto LABEL014
- Endif
- If (STRING050 == "") Goto LABEL013
- :LABEL014
- PrintLn
- If (Psa(3) && (U_Addr(0) <> "")) STRING044 = U_Addr(0)
- InputStr " " + TSTRING020(62) + " ", STRING044, 14, 45, Mask_Ascii(), 2 + 4 + 256
- If (STRING044 == "") Then
- PrintLn " " + TSTRING020(63)
- Goto LABEL014
- Endif
- :LABEL015
- PrintLn
- If (Psa(3) && (U_Addr(2) <> "")) STRING041 = U_Addr(2)
- InputStr " " + TSTRING020(64) + " ", STRING041, 14, 35, Mask_Ascii(), 2 + 4 + 256
- If (STRING041 == "") Goto LABEL015
- :LABEL016
- PrintLn
- If (Psa(3) && (U_Addr(3) <> "")) STRING042 = U_Addr(3)
- InputStr " " + TSTRING020(65) + " ", STRING042, 14, 2, Mask_Ascii(), 2 + 4 + 256
- If (STRING042 == "") Goto LABEL016
- :LABEL017
- PrintLn
- If (Psa(3) && (U_Addr(4) <> "")) STRING043 = U_Addr(4)
- InputStr " " + TSTRING020(66) + " ", STRING043, 14, 10, Mask_Ascii(), 2 + 4 + 256
- If (STRING043 == "") Goto LABEL017
- :LABEL018
- PrintLn
- If (Psa(3) && (U_Addr(5) <> "")) STRING051 = U_Addr(5)
- InputStr " " + TSTRING020(67) + " ", STRING051, 14, 10, Mask_Ascii(), 2 + 4 + 256
- If (STRING051 == "") Goto LABEL018
- :LABEL019
- PrintLn
- If (U_HVPhone <> "") STRING039 = U_HVPhone
- InputStr " " + TSTRING020(68) + " ", STRING039, 14, 20, "0123456789-", 2 + 4 + 256
- If (STRING039 == "") Goto LABEL019
- :LABEL020
- PrintLn
- If (U_BDPhone <> "") STRING040 = U_BDPhone
- InputStr " " + TSTRING020(69) + "@X07 ", STRING040, 14, 20, "0123456789-", 2 + 4 + 256
- If (STRING040 == "") Goto LABEL020
- Newlines 3
- :LABEL021
- PrintLn " ", TSTRING020(1)
- PrintLn " ", TSTRING020(2)
- PrintLn " ", TSTRING020(3)
- PrintLn
- If (STRING011 == "Y") Then
- INTEGER016 = "1"
- Endif
- INTEGER017 = 1
- TREAL006(INTEGER017) = TMONEY003(INTEGER017)
- PrintLn " @X09╔══════════════════════════════════════════════════════════════════════╗@X07"
- For INTEGER017 = 1 To INTEGER016
- PrintLn "@X09 ║@X0F ", INTEGER017, "@X0E) @X0E- ", TINTEGER025(INTEGER017), "@POS:16@@X0F", STRING022, "@POS:30@", TSTRING020(82), "@X0F ", TINTEGER005(INTEGER017), "@POS:46@", TSTRING020(83), " @X07 ", TINTEGER003(INTEGER017), "@X0C ", TSTRING020(5), " @X0A ", TMONEY003(INTEGER017), "@X09@POS:75@║ @X07"
- Next
- PrintLn " @X09╚══════════════════════════════════════════════════════════════════════╝@X07"
- PrintLn
- InputStr " " + TSTRING020(6) + " @X0F(@X0E1 - " + String(INTEGER016) + "@X0F) " + TSTRING020(7) + " @X07", STRING010, 11, 1, "0123456789Qq", 2 + 4 + 8 + 256
- If (STRING010 == "Q") Goto LABEL036
- If ((STRING010 < 1) || (STRING010 > INTEGER016)) Goto LABEL021
- INTEGER017 = STRING010
- Gosub LABEL022
- Gosub LABEL023
- Goto LABEL036
- :LABEL022
- PrintLn
- PrintLn " @X0F ", TSTRING020(13), "@X0E ", STRING010, " @X0F", TSTRING020(14), " @X0C", TINTEGER025(INTEGER017), " @X0B", STRING022, "@X0F ", TSTRING020(15), "@X0A ", TMONEY003(INTEGER017), "@X07"
- PrintLn
- InputStr " " + TSTRING020(16) + " ", STRING009, 10, 1, "", 2 + 4 + 8 + 16384
- If (STRING009 == "N") Goto LABEL036
- If (STRING009 == "Y") Then
- Endif
- Return
- :LABEL023
- PrintLn
- PrintLn
- PrintLn "@X0F ", TSTRING020(24), " ", Account(0), "@X07"
- PrintLn
- STRING004 = Account(0) + TINTEGER025(INTEGER017)
- If (STRING033 == "Y") Then
- GetUser
- INTEGER008 = TINTEGER025(INTEGER017)
- Account 0, INTEGER008
- U_Sec = TINTEGER003(INTEGER017)
- INTEGER029 = TINTEGER004(INTEGER017)
- Account 17, INTEGER029
- DATE003 = Date() + TINTEGER005(INTEGER017)
- U_ExpDate = DATE003
- U_ExpSec = TINTEGER028(INTEGER017)
- If (STRING052 == "N") PutUser
- Else
- PrintLn
- PrintLn " ", TSTRING020(47)
- PrintLn
- Endif
- Endif
- PrintLn " ", TSTRING020(84), " ", TINTEGER003(INTEGER017)
- PrintLn
- PrintLn "@X0F " + TSTRING020(25), " ", TINTEGER025(INTEGER017), " ", TSTRING020(26)
- PrintLn
- PrintLn " @X0F ", TSTRING020(27), " ", Account(0), "@X07"
- PrintLn
- PrintLn " ", TSTRING020(28), " ", Strip(Left(CCType(STRING002), 20), " "), " ", TSTRING020(29), "@X0A ", TMONEY003(INTEGER017), "@X07"
- DATE002 = Date() + TINTEGER005(INTEGER017)
- PrintLn
- PrintLn " ", TSTRING020(76), " ", DATE002
- PrintLn
- If (REAL001 <> "0") Then
- REAL002 = REAL001 / 100
- REAL003 = (TMONEY003(INTEGER017) * REAL002) / 100
- INTEGER031 = Len(REAL003)
- INTEGER032 = 1
- INTEGER033 = InStr(REAL003, ".")
- INTEGER006 = INTEGER033 + 2
- INTEGER007 = INTEGER033 + 3
- If (INTEGER007 >= "5") Then
- REAL008 = ".01"
- REAL007 = Left(REAL003, INTEGER006) + REAL008
- Endif
- Endif
- MONEY002 = REAL007 * 100 + REAL008
- PrintLn " @X0E", REAL001, "%@X07 ", TSTRING020(77), " ", MONEY002
- PrintLn
- MONEY004 = REAL005 * 100
- If (REAL005 <> "0") PrintLn " ", TSTRING020(78) , " ", MONEY004
- PrintLn
- TREAL006(INTEGER017) = TMONEY003(INTEGER017) / 100
- REAL005 = String(REAL005)
- REAL004 = TREAL006(INTEGER017) + REAL007 + REAL005
- INTEGER033 = InStr(REAL004, ".")
- INTEGER031 = Len(REAL004)
- INTEGER006 = INTEGER033 + 2
- MONEY001 = Left(REAL004, 6)
- PrintLn " ", TSTRING020(79), " ", MONEY001
- PrintLn
- If (STRING028 == "TAX") End
- FPutLn 1, TSTRING020(17), " ", Date(), " at ", Time()
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(18)))
- FPutLn 1, " " + TSTRING020(18) + Space(INTEGER010) + STRING003
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(19)))
- FPutLn 1, " " + TSTRING020(19) + Space(INTEGER010) + FmtCC(STRING002)
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(20)))
- FPutLn 1, " " + TSTRING020(20) + Space(INTEGER010), STRING050
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(21)))
- FPutLn 1, " " + TSTRING020(21) + Space(INTEGER010) + U_Name()
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(70)))
- FPutLn 1, " " + TSTRING020(70) + Space(INTEGER010) + STRING044
- INTEGER010 = 36 - Len(StripAtx(TSTRING020(71))) + Len(StripAtx(TSTRING020(72)))
- FPutLn 1, " " + TSTRING020(71) + " " + TSTRING020(72) + Space(INTEGER010) + STRING041 + ", " + STRING042 + " ," + STRING043
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(73)))
- FPutLn 1, " " + TSTRING020(73) + Space(INTEGER010) + U_Addr(5)
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(74)))
- FPutLn 1, " " + TSTRING020(74) + Space(INTEGER010) + STRING039
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(75)))
- FPutLn 1, " " + TSTRING020(75) + Space(INTEGER010) + STRING040
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(22)))
- FPutLn 1, " " + TSTRING020(22) + Space(INTEGER010) + "(" + STRING010 + ")" + " ", String(TINTEGER025(INTEGER017))
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(23)))
- FPutLn 1, " " + TSTRING020(23) + Space(INTEGER010) + String(CCType(STRING002)) + " " + String(TMONEY003(INTEGER017))
- If (REAL001 <> "0") INTEGER010 = 43 - Len(StripAtx(TSTRING020(77)))
- FPutLn 1, " " + StripAtx(TSTRING020(77)) + Space(INTEGER010) + String(MONEY002)
- If (REAL005 <> "0") INTEGER010 = 43 - Len(StripAtx(TSTRING020(22)))
- FPutLn 1, " " + StripAtx(TSTRING020(78)) + Space(INTEGER010) + String(MONEY004)
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(79)))
- FPutLn 1, " " + StripAtx(TSTRING020(79)) + Space(INTEGER010) + String(MONEY001)
- If (STRING052 == "Y") FPutLn 1, " TEST TEST TEST TEST TEST TEST TEST TEST "
- FPutLn 1, "**********************************************************"
- FClose 1
- PrintLn " "
- If (STRING049 == "Y") Message 0, "SYSOP", U_Name() , "CREDITS", "R", 0, 0, 0, PPEPath() + "credits.txt"
- Select Case (CCType(STRING002))
- Case "VISA"
- FAppend 6, PPEPath() + "credits.vis", 2, 0
- FPutLn 6, STRING002, " ", STRING050, " ", MONEY001
- Case "MASTERCARD"
- FAppend 6, PPEPath() + "credits.mas", 2, 0
- FPutLn 6, STRING002, " ", STRING050, " ", MONEY001
- Case "CARTE BLANCHE"
- FAppend 6, PPEPath() + "credits.car", 2, 0
- FPutLn 6, STRING002, " ", STRING050, " ", MONEY001
- Case "DISCOVER"
- FAppend 6, PPEPath() + "credits.dis", 2, 0
- FPutLn 6, STRING002, " ", STRING050, " ", MONEY001
- Case "DINERS CLUB"
- FAppend 6, PPEPath() + "credits.din", 2, 0
- FPutLn 6, STRING002, " ", STRING050, " ", MONEY001
- Case "OPTIMA"
- FAppend 6, PPEPath() + "credits.opt", 2, 0
- FPutLn 6, STRING002, " ", STRING050, " ", MONEY001
- Case "AMERICAN EXPRESS"
- FAppend 6, PPEPath() + "credits.ame", 2, 0
- FPutLn 6, STRING002, " ", STRING050, " ", MONEY001
- End Select
- FClose 6
- FAppend 4, STRING025 + "cr" + String(U_RecNum(U_Name())) + ".inv", 2, 0
- STRING029 = STRING025 + "cr" + String(U_RecNum(U_Name())) + ".inv"
- STRING030 = CCType(STRING002)
- FPutLn 4, " "
- FPutLn 4, " ", TSTRING020(42), " ", STRING008
- FPutLn 4, " ", STRING013
- FPutLn 4, " "
- FPutLn 4, " ╔════════════════════════════════════════════════════════════════╗"
- FPutLn 4, " ║ " + TSTRING020(48) + " " + String(Date()) + " " + TSTRING020(49) + " " + String(Time()) + " ║"
- FPutLn 4, " ╚════════════════════════════════════════════════════════════════╝"
- FPutLn 4, " " + TSTRING020(50) + " " + STRING008
- INTEGER010 = 43 - Len(StripAtx(TSTRING020(70)))
- FPutLn 4, " " + TSTRING020(70) + " " + STRING053
- FPutLn 4, " " + TSTRING020(71) + " " + STRING054
- FPutLn 4, " " + TSTRING020(51) + " " + STRING017
- FPutLn 4, " ──────────────────────────────────────────────────────────────────"
- FPutLn 4, " " + TSTRING020(80) + " " + U_Name()
- FPutLn 4, " " + U_Addr(0)
- FPutLn 4, " c" + U_Addr(2) + "," + U_Addr(3) + " " + U_Addr(4) + " " + U_Addr(5)
- FPutLn 4, " ──────────────────────────────────────────────────────────────────"
- FPutLn 4, " ", TSTRING020(53), " ", STRING030, " ", TSTRING020(54), " ", STRING050
- FPutLn 4, " ", TSTRING020(55), " ", STRING002
- FPutLn 4, " "
- FPutLn 4, " ", TSTRING020(56), " ", TINTEGER025(INTEGER017)
- FPutLn 4, " ", TSTRING020(81), " ", TMONEY003(INTEGER017)
- If (REAL001 <> "0") FPutLn 4, " ", TSTRING020(77) , " ", REAL003
- If (REAL005 <> "0") FPutLn 4, " ", TSTRING020(78) , " ", REAL005
- FPutLn 4, " ", TSTRING020(57), " ", REAL004
- FPutLn 4, " ──────────────────────────────────────────────────────────────────"
- FPutLn 4, ""
- FPutLn 4, ""
- FPutLn 4, ""
- FPutLn 4, ""
- FPutLn 4, ""
- PrintLn " ", TSTRING020(30)
- PrintLn
- InputStr " @X0F" + TSTRING020(58), STRING032, 10, 1, "", 2 + 4 + 8 + 256 + 16384
- If (STRING032 == "N") Goto LABEL036
- If (STRING032 == "Y") Then
- PrintLn
- PrintLn " " + TSTRING020(59)
- Gosub LABEL034
- Endif
- PrintLn
- PrintLn " ", TSTRING020(30)
- Goto LABEL036
- :LABEL024
- Cls
- PrintLn
- PrintLn "@POS:23@ @X0F░▒▓█ @X0ACREDITS.PPE @X07v" + STRING018 + " @X0F█▓▒░ @X07"
- PrintLn
- PrintLn " ░▒▓█ by DM Soft █▓▒░"
- PrintLn
- Return
- :LABEL025
- STRING017 = STRING007
- STRING014 = Strip(STRING008, " ")
- If (STRING006 == "000000") Then
- STRING011 = "Y"
- Return
- Goto LABEL036
- Else
- For INTEGER019 = 1 To 25
- STRING015 = Mid(STRING014, INTEGER019, 1)
- INTEGER018 = Asc(STRING015)
- INTEGER018 = INTEGER018 - 3
- INTEGER020 = INTEGER020 + INTEGER018 + 8
- Next
- For INTEGER019 = 1 To 25
- STRING015 = Mid(STRING017, INTEGER019, 1)
- INTEGER024 = Asc(STRING015)
- INTEGER024 = INTEGER024
- INTEGER021 = INTEGER021 + INTEGER024
- Next
- STRING016 = Lower(PPEName())
- STRING016 = Strip(STRING016, " ")
- For INTEGER019 = 1 To 8
- STRING015 = Mid(STRING016, INTEGER019, 1)
- INTEGER023 = Asc(STRING015)
- INTEGER023 = INTEGER023 - 6
- INTEGER022 = INTEGER022 + INTEGER023
- Next
- INTEGER020 = INTEGER020 + INTEGER021 + INTEGER022
- Endif
- INTEGER020 = (INTEGER020 * Len(Strip(STRING014, " "))) * 9
- If (INTEGER020 == STRING006) Goto LABEL026
- If (INTEGER020 <> STRING006) Then
- STRING011 = "Y"
- Return
- Endif
- :LABEL026
- STRING012 = "@X0B" + STRING008 + "@X0A SYSOP:@X0F " + STRING017
- PrintLn " @X0E╔════════════════════════════════════════════════════════════════════════════╗@X07"
- PrintLn " @X0E║ @POS:10@@X0FThis @X0APPE registered @X0Fto " + STRING012 + "@POS:79@@X0E║@X07"
- PrintLn " @X0E║ @X0D@X0FPhone:@X0C ", STRING013, "@X0E@POS:79@║@X07"
- PrintLn " @X0E╚════════════════════════════════════════════════════════════════════════════╝@X07"
- Goto LABEL005
- Goto LABEL036
- :LABEL027
- Gosub LABEL033
- :LABEL028
- Cls
- STRING027 = ""
- Newlines 1
- PrintLn " @X0BCredits.ppe v@X0F" + STRING018 + " @X0EConfiguation Editor@X07 "
- PrintLn " Page 1 of 4"
- PrintLn
- PrintLn " @X0E(@X0FA@X0E) @X07Bulletin Board Name....................@X0E[@X0B" + STRING008 + "@POS:76@@X0E]@X07"
- PrintLn " @X0E(@X0FB@X0E) @X07Bulletin Board address.................@X0E[@X0B" + STRING053 + "@POS:76@@X0E]@X07"
- PrintLn " @X0E(@X0FC@X0E) @X07Bulletin Board city, state, zip........@X0E[@X0B" + STRING054 + "@POS:76@@X0E]@X07"
- PrintLn " @X0E(@X0FD@X0E) @X07Sysops full name.......................@X0E[@X0B" + STRING007 + "@X0E@POS:76@]@X07"
- PrintLn " @X0E(@X0FE@X0E) @X07Phone number of your BBS...............@X0E[@X0B" + STRING013 + "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FF@X0E)@X07 Registration number....................@X0E[@X0B" + STRING006 + "@POS:52@@X0E]@X07"
- PrintLn " @X0E(@X0FG@X0E) @X07Currency, Units or Credits@X07.............@X0E[@X0B" + STRING022 + "@X0E@POS:48@]@X07"
- PrintLn " @X0E(@X0FH@X0E) @X07Levels of credit access................@X0E[@X0B" + String(INTEGER016) + "@X0E@POS:48@]@X07"
- PrintLn " @X0E(@X0FI@X0E) @X07Path to invoice files..................@X0E[@X0B" + STRING025 + "@X0E@POS:76@]@X07"
- PrintLn " @X0E[@X0FJ@X0E] @X07Raise Security immediately.............@X0E[@X0B", STRING033, "@X0E@POS:35@]@X07"
- PrintLn " @X0E[@X0FK@X0E] @X07Change Users Expiration date ..........@X0E[@X0B", STRING045, "@POS:35@@X0E]@X07"
- PrintLn " @X0E[@X0FL@X0E] @X07Allow American Express credit card.....@X0E[@X0B", STRING046, "@POS:35@@X0E]@X07"
- PrintLn " @X0E[@X0FM@X0E] @X07Allow Discover credit card.............@X0E[@X0B", STRING047, "@POS:35@@X0E]@X07"
- PrintLn " @X0E(@X0FN@X0E) @X07Send message to sysop after purchase...@X0E[@X0B", STRING049, "@X0E]@X07"
- PrintLn " @X0E(@X0FO@X0E) @X07Percent of sales tax (0 if no tax).....@X0E[@X0B", REAL001, "@POS:50@@X0E]@X07"
- PrintLn " @X0E(@X0FP@X0E) @X07Handling Charge (credit card surcharge)@X0E[@X0B", REAL005, "@X0E@POS:50@]@X07"
- PrintLn
- InputStr "@X0F Please @X0Bchoose @X0Fa letter to @X0Echange [@X0Fe@X0EX@X0F)it,(@X0E!@X0F) to Save,@X0E +@X0F next screen@X0E]@X07", STRING027, 14, 1, Mask_Ascii(), 4 + 2 + 8 + 64
- If (STRING027 == "!") Goto LABEL032
- If (STRING027 == "") Goto LABEL036
- If (STRING027 == "+") Goto LABEL029
- Select Case (STRING027)
- Case "A"
- InputStr " What is the name of your BBS ", STRING008, 11, 30, Mask_Ascii(), 2 + 4
- Goto LABEL028
- Case "B"
- InputStr " What is your street mailing address( for the BBS) ", STRING053, 11, 30, Mask_Ascii(), 2 + 4
- Goto LABEL028
- Case "C"
- InputStr " What is your mailing city, state, zip (for the BBS) ", STRING054, 11, 30, Mask_Ascii(), 2 + 4
- Goto LABEL028
- Case "D"
- InputStr " What is the Sysops name ", STRING007, 11, 25, Mask_Ascii(), 2 + 4 + 128
- Goto LABEL028
- Case "E"
- InputStr " What is the BBS phone number ", STRING013, 11, 12, Mask_Ascii(), 2 + 4 + 8 + 128
- Goto LABEL028
- Case "F"
- InputStr " What is the registration number (leave 000000 if unreg) ", STRING006, 11, 8, Mask_Num(), 2 + 4 + 8
- Goto LABEL028
- Case "G"
- InputStr " What are the values measured in (credits, units money) ", STRING022, 11, 12, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL028
- Case "H"
- InputStr " How many levels (choices will you give the user ", INTEGER016, 11, 3, Mask_Num(), 2 + 4 + 8
- Goto LABEL028
- Case "I"
- InputStr " What is the path where the invoices are stored ", STRING025, 11, 35, Mask_Ascii(), 2 + 4 + 8
- PrintLn
- PrintLn " The directory will be created for you if it doesn't exist"
- PrintLn
- Wait
- Shell 1, INTEGER026, "md " + STRING025, ""
- Wait
- Goto LABEL028
- Case "J"
- InputStr " Do you want to raise users security immediately ", STRING033, 11, 1, "", 2 + 4 + 8 + 16384
- Goto LABEL028
- Return
- Case "K"
- InputStr " What do you want to change users expired security ", STRING045, 11, 1, "", 2 + 4 + 8 + 16384
- Goto LABEL028
- Case "L"
- InputStr " Do you except American Express credit cards ", STRING046, 11, 1, "", 2 + 4 + 8 + 16384
- Goto LABEL028
- Case "M"
- InputStr " Do you except Discover credit cards ", STRING047, 11, 1, "", 2 + 4 + 8 + 16384
- Goto LABEL028
- Case "N"
- InputStr " Do you want to receive a message about users credit purchase ", STRING049, 11, 8, "", 2 + 4 + 8 + 16384
- Goto LABEL028
- Case "O"
- InputStr " @X07What % of tax do you want (8.2 is 8.2%)(enter 0 if none) ", REAL001, 11, 8, Mask_Ascii(), 2 + 4 + 0
- Goto LABEL028
- Case "P"
- InputStr " What is the handling charge (cc surcharge)(enter 0 if none) ", REAL005, 11, 8, "$0123456789.", 2 + 4 + 0
- Goto LABEL028
- Case Else
- Goto LABEL028
- End Select
- :LABEL029
- Cls
- STRING027 = ""
- Newlines 1
- PrintLn " @X0E(@X0FA@X0E) @X07First Level (units, credits)...........@X0E[@X0B", TINTEGER025(1), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FB@X0E) @X07First Level Currency value.............@X0E[@X0B", TMONEY003(1), "@X0E@POS:52@]@X07"
- PrintLn " @X0E(@X0FC@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(1), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FD@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(1), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FE@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(1), "@X0E@POS:50@]@X07 @X0ACREDITS.ppe v", STRING018, "@X07"
- PrintLn " @X0E(@X0FF@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(1), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FG@X0E) @X07Second level (units or credits)........@X0E[@X0B", TINTEGER025(2), "@POS:50@@X0E]@X07 Configuration"
- PrintLn " @X0E(@X0FH@X0E) @X07Second Level Currency Value............@X0E[@X0B", TMONEY003(2), "@X0E@POS:52@]@X07@X07"
- PrintLn " @X0E(@X0FI@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(2), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FJ@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(2), "@X0E@POS:50@]@X07@X07 Editor"
- PrintLn " @X0E(@X0FK@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(2), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FL@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(2), "@X0E@POS:50@]@X07 Page 2 of 4"
- PrintLn " @X0E(@X0FM@X0E) @X07Third Level (units or credits).........@X0E[@X0B", TINTEGER025(3), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FN@X0E) @X07Third Level Currency Value............ @X0E[@X0B", TMONEY003(3), "@POS:52@@X0E]@X07"
- PrintLn " @X0E(@X0FO@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(3), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FP@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(3), "@X0E@POS:50@]@X07@X07"
- PrintLn " @X0E(@X0FQ@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(3), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FR@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(3), "@X0E@POS:50@]@X07"
- InputStr "@X0F Please @X0Bchoose @X0Fa letter to @X0Echange [@X0Fe@X0EX@X0F)it,(@X0E!@X0F) to Save,@X0E +@X0F next screen@X0E]@X07", STRING027, 14, 1, Mask_Ascii(), 4 + 2 + 8 + 64
- If (STRING027 == "!") Goto LABEL032
- If (STRING027 == "") Goto LABEL036
- If (STRING027 == "X") Goto LABEL036
- If (STRING027 == "+") Goto LABEL030
- If (STRING027 == "-") Goto LABEL028
- Select Case (STRING027)
- Case "A"
- InputStr " What is the first level (value) of credits users may purchase ", TINTEGER025(1), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "B"
- InputStr " What is cost of level one purchase ", TMONEY003(1), 11, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL029
- Case "C"
- InputStr " What security level to raise level on users ", TINTEGER003(1), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "D"
- InputStr " What security level at which to set expired users (level 1) ", TINTEGER028(1), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "E"
- InputStr " Security level to set when user has 0 credits", TINTEGER004(1), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "F"
- InputStr " Number of days before expiration of level one user ", TINTEGER005(1), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "G"
- InputStr "What is the second level (value) of credits users may purchase ", TINTEGER025(2), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "H"
- InputStr " What is the cost of level two purchase ", TMONEY003(2), 14, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL029
- Case "I"
- InputStr " What security level to raise level on users ", TINTEGER003(2), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "J"
- InputStr " What security level to drop expired users on level three purchase ", TINTEGER028(2), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "K"
- InputStr " Security level to set when user has 0 credits", TINTEGER004(2), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "L"
- InputStr " Number of days before expiration of level one user ", TINTEGER005(2), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "M"
- InputStr " What is the third level (value) of credits users may purchase ", TINTEGER025(3), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "N"
- InputStr " What is the cost of level three purchase ", TMONEY003(3), 11, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL029
- Case "O"
- InputStr " What security level to raise level on users ", TINTEGER003(3), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "P"
- InputStr " What security level to drop expired users on level three purchase ", TINTEGER028(3), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "Q"
- InputStr " Security level to set when user has 0 credits", TINTEGER004(3), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case "R"
- InputStr " Number of days before expiration of level one user ", TINTEGER005(3), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL029
- Case Else
- Goto LABEL029
- End Select
- Goto LABEL036
- :LABEL030
- Cls
- STRING027 = ""
- Newlines 1
- PrintLn " @X0E(@X0FA@X0E) @X07Fourth Level (units, credits)..........@X0E[@X0B", TINTEGER025(4), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FB@X0E) @X07Fourth Currency value..................@X0E[@X0B", TMONEY003(4), "@X0E@POS:52@]@X07@X07"
- PrintLn " @X0E(@X0FC@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(4), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FD@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(4), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FE@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(4), "@X0E@POS:50@]@X07@X0A CREDITS.ppe v", STRING018, "@X07"
- PrintLn " @X0E(@X0FF@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(4), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FG@X0E) @X07Fifth level (units or credits).........@X0E[@X0B", TINTEGER025(5), "@POS:50@@X0E]@X07 Configuration"
- PrintLn " @X0E(@X0FH@X0E) @X07Fifth Level Currency Value.............@X0E[@X0B", TMONEY003(5), "@X0E@POS:52@]@X07@X07"
- PrintLn " @X0E(@X0FI@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(5), "@X0E@POS:50@]@X07 Editor"
- PrintLn " @X0E(@X0FJ@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(5), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FK@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(5), "@X0E@POS:50@] @X07 Page 3 of 4@X07"
- PrintLn " @X0E(@X0FL@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(5), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FM@X0E) @X07Sixth Level (units or credits).........@X0E[@X0B", TINTEGER025(6), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FN@X0E) @X07Sixth Level Currency Value............ @X0E[@X0B", TMONEY003(6), "@POS:52@@X0E]@X07"
- PrintLn " @X0E(@X0FO@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(6), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FP@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(6), "@X0E@POS:50@]@X07@X07"
- PrintLn " @X0E(@X0FQ@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(6), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FR@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(6), "@X0E@POS:50@]@X07"
- PrintLn
- InputStr "@X0F @X0BChoose @X0Fan item to @X0Echange [@X0F(@X0E!@X0F) to Save,@X0EC/R@X0F to abort@X0E + @X0Fnext screen]@X07", STRING027, 14, 1, Mask_Ascii(), 4 + 2 + 8 + 64
- If (STRING027 == "!") Goto LABEL032
- If (STRING027 == "") Goto LABEL036
- If (STRING027 == "X") Goto LABEL036
- If (STRING027 == "+") Goto LABEL031
- If (STRING027 == "-") Goto LABEL029
- Select Case (STRING027)
- Case "A"
- InputStr " What is the fourth level (value) of credits users may purchase ", TINTEGER025(4), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "B"
- InputStr " What is cost of level four purchase ", TMONEY003(4), 11, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL030
- Case "C"
- InputStr " What security level to raise level on users ", TINTEGER003(4), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "D"
- InputStr " What security level at which to set expired users (level 4) ", TINTEGER028(4), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "E"
- InputStr " Security level to set when user has 0 credits", TINTEGER004(4), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "F"
- InputStr " Number of days before expiration of level four users ", TINTEGER005(4), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "G"
- InputStr "What is the five level (value) of credits users may purchase ", TINTEGER025(5), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "H"
- InputStr " What is the cost of level five purchase ", TMONEY003(5), 14, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL030
- Case "I"
- InputStr " What security level to raise level five users ", TINTEGER003(5), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "J"
- InputStr " What security level to drop expired users on five three purchase ", TINTEGER028(5), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "K"
- InputStr " Security to set when level five users have 0 credits", TINTEGER004(5), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "L"
- InputStr " Number of days before expiration of level five user ", TINTEGER005(5), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "M"
- InputStr " What is the sixth level (value) of credits users may purchase ", TINTEGER025(6), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "N"
- InputStr " What is the cost of level six purchase ", TMONEY003(6), 11, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL030
- Case "O"
- InputStr " What security level to raise level six users ", TINTEGER003(6), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "P"
- InputStr " What security level to drop expired users on level six purchase ", TINTEGER028(6), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "Q"
- InputStr " Security level to set when user has 0 credits", TINTEGER004(6), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case "R"
- InputStr " Number of days before expiration of level six user ", TINTEGER005(6), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL030
- Case Else
- Goto LABEL030
- End Select
- Goto LABEL036
- :LABEL031
- Cls
- STRING027 = ""
- Newlines 1
- PrintLn " @X0E(@X0FA@X0E) @X07Seventh Level (units, credits).........@X0E[@X0B", TINTEGER025(7), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FB@X0E) @X07Seventh Currency value.................@X0E[@X0B", TMONEY003(7), "@X0E@POS:52@]@X07@X07"
- PrintLn " @X0E(@X0FC@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(7), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FD@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(7), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FE@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(7), "@X0E@POS:50@] @X0ACREDITS.ppe v", STRING018, "@X07"
- PrintLn " @X0E(@X0FF@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(7), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FG@X0E) @X07Eighth level (units or credits)........@X0E[@X0B", TINTEGER025(8), "@POS:50@@X0E]@X07 Configuration"
- PrintLn " @X0E(@X0FH@X0E) @X07Eighth Level Currency Value............@X0E[@X0B", TMONEY003(8), "@X0E@POS:52@]@X07@X07"
- PrintLn " @X0E(@X0FI@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(8), "@X0E@POS:50@]@X07 Editor@X07"
- PrintLn " @X0E(@X0FJ@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(8), "@X0E@POS:50@]@X07@X07"
- PrintLn " @X0E(@X0FK@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(8), "@X0E@POS:50@]@X07 Page 4 of 4@X07"
- PrintLn " @X0E(@X0FL@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(8), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FM@X0E) @X07Nineth Level (units or credits)........@X0E[@X0B", TINTEGER025(9), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FN@X0E) @X07Nineth Level Currency Value........... @X0E[@X0B", TMONEY003(9), "@POS:52@@X0E]@X07"
- PrintLn " @X0E(@X0FO@X0E) @X07Sec level to raise security............@X0E[@X0B", TINTEGER003(9), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FP@X0E) @X07Sec level to set Expired access........@X0E[@X0B", TINTEGER028(9), "@X0E@POS:50@]@X07@X07"
- PrintLn " @X0E(@X0FQ@X0E) @X07Sec level to set when 0 credits........@X0E[@X0B", TINTEGER004(9), "@X0E@POS:50@]@X07"
- PrintLn " @X0E(@X0FR@X0E) @X07Number of days before expiration.......@X0E[@X0B", TINTEGER005(9), "@X0E@POS:50@]@X07"
- PrintLn
- InputStr "@X0F @X0BChoose @X0Fan item to @X0Echange [@X0F(@X0E!@X0F) to Save,@X0EC/R@X0F to abort@X0E + @X0Fnext screen]@X07", STRING027, 14, 1, Mask_Ascii(), 4 + 2 + 8 + 64
- If (STRING027 == "!") Goto LABEL032
- If (STRING027 == "") Goto LABEL036
- If (STRING027 == "X") Goto LABEL036
- If (STRING027 == "+") Goto LABEL028
- If (STRING027 == "-") Goto LABEL030
- Select Case (STRING027)
- Case "A"
- InputStr " What is the seventh (value) of credits users may purchase ", TINTEGER025(7), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "B"
- InputStr " What is cost of level seventh ", TMONEY003(7), 11, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL031
- Case "C"
- InputStr " What security level to raise level seven users ", TINTEGER003(7), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "D"
- InputStr " What security level at which to set expired users (level 7) ", TINTEGER028(7), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "E"
- InputStr " Security level to set when user has 0 credits", TINTEGER004(7), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "F"
- InputStr " Number of days before expiration of level seven users ", TINTEGER005(7), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "G"
- InputStr "What is the eighth level (value) of credits users may purchase ", TINTEGER025(8), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "H"
- InputStr " What is the cost of level eight purchase ", TMONEY003(8), 14, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL031
- Case "I"
- InputStr " What security level to raise level eight users ", TINTEGER003(8), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "J"
- InputStr " What security level to drop expired users level eight purchase ", TINTEGER028(8), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "K"
- InputStr " Security to set when level eight users have 0 credits", TINTEGER004(8), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "L"
- InputStr " Number of days before expiration of level eight user ", TINTEGER005(8), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "M"
- InputStr " What is the nineth level (value) of credits users may purchase ", TINTEGER025(9), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "N"
- InputStr " What is the cost of level nine purchase ", TMONEY003(9), 11, 7, Mask_Ascii(), 2 + 4 + 8
- Goto LABEL031
- Case "O"
- InputStr " What security level to raise level nine users ", TINTEGER003(9), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "P"
- InputStr " What security level to drop expired users on level nine purchase ", TINTEGER028(9), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "Q"
- InputStr " Security level to set when user has 0 credits", TINTEGER004(9), 11, 4, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case "R"
- InputStr " Number of days before expiration of level nine user ", TINTEGER005(9), 11, 5, Mask_Num(), 2 + 4 + 8
- Goto LABEL031
- Case Else
- Goto LABEL031
- End Select
- Goto LABEL036
- :LABEL032
- FClose 2
- STRING048 = STRING018
- FOpen 2, PPEPath() + "credits.cfg", 2, 0
- FPutLn 2, STRING008
- FPutLn 2, STRING053
- FPutLn 2, STRING054
- FPutLn 2, STRING007
- FPutLn 2, STRING013
- FPutLn 2, STRING006
- FPutLn 2, STRING022
- FPutLn 2, STRING025
- FPutLn 2, INTEGER016
- FPutLn 2, STRING033
- FPutLn 2, STRING045
- FPutLn 2, STRING046
- FPutLn 2, STRING047
- FPutLn 2, STRING049
- FPutLn 2, REAL001
- FPutLn 2, REAL005
- FPutLn 2, TINTEGER025(1)
- FPutLn 2, TMONEY003(1)
- FPutLn 2, TINTEGER003(1)
- FPutLn 2, TINTEGER028(1)
- FPutLn 2, TINTEGER004(1)
- FPutLn 2, TINTEGER005(1)
- FPutLn 2, TINTEGER025(2)
- FPutLn 2, TMONEY003(2)
- FPutLn 2, TINTEGER003(2)
- FPutLn 2, TINTEGER028(2)
- FPutLn 2, TINTEGER004(2)
- FPutLn 2, TINTEGER005(2)
- FPutLn 2, TINTEGER025(3)
- FPutLn 2, TMONEY003(3)
- FPutLn 2, TINTEGER003(3)
- FPutLn 2, TINTEGER028(3)
- FPutLn 2, TINTEGER004(3)
- FPutLn 2, TINTEGER005(3)
- FPutLn 2, TINTEGER025(4)
- FPutLn 2, TMONEY003(4)
- FPutLn 2, TINTEGER003(4)
- FPutLn 2, TINTEGER028(4)
- FPutLn 2, TINTEGER004(4)
- FPutLn 2, TINTEGER005(4)
- FPutLn 2, TINTEGER025(5)
- FPutLn 2, TMONEY003(5)
- FPutLn 2, TINTEGER003(5)
- FPutLn 2, TINTEGER028(5)
- FPutLn 2, TINTEGER004(5)
- FPutLn 2, TINTEGER005(5)
- FPutLn 2, TINTEGER025(6)
- FPutLn 2, TMONEY003(6)
- FPutLn 2, TINTEGER003(6)
- FPutLn 2, TINTEGER028(6)
- FPutLn 2, TINTEGER004(6)
- FPutLn 2, TINTEGER005(6)
- FPutLn 2, TINTEGER025(7)
- FPutLn 2, TMONEY003(7)
- FPutLn 2, TINTEGER003(7)
- FPutLn 2, TINTEGER028(7)
- FPutLn 2, TINTEGER004(7)
- FPutLn 2, TINTEGER005(7)
- FPutLn 2, TINTEGER025(8)
- FPutLn 2, TMONEY003(8)
- FPutLn 2, TINTEGER003(8)
- FPutLn 2, TINTEGER028(8)
- FPutLn 2, TINTEGER004(8)
- FPutLn 2, TINTEGER005(8)
- FPutLn 2, TINTEGER025(9)
- FPutLn 2, TMONEY003(9)
- FPutLn 2, TINTEGER003(9)
- FPutLn 2, TINTEGER028(9)
- FPutLn 2, TINTEGER004(9)
- FPutLn 2, TINTEGER005(9)
- FPutLn 2, STRING048
- Goto LABEL036
- :LABEL033
- FOpen 2, PPEPath() + "credits.cfg", 2, 0
- FGet 2, STRING008
- If (STRING008 == "") STRING008 = " Place your BBS name here"
- FGet 2, STRING053
- If (STRING053 == "") STRING053 = "Place street address - leave blank if none"
- FGet 2, STRING054
- If (STRING054 == "") STRING054 = " Leave blank if none"
- FGet 2, STRING007
- If (STRING007 == "") STRING007 = " Sysop name here"
- FGet 2, STRING013
- If (STRING013 == "") STRING013 = "555-1212"
- FGet 2, STRING006
- If (STRING006 == "") STRING006 = "000000"
- FGet 2, STRING022
- If (STRING022 == "") STRING022 = "Credits"
- FGet 2, STRING025
- If (STRING025 == "") STRING025 = "Path to invoices"
- FGet 2, INTEGER016
- If (INTEGER016 == "") INTEGER016 = "2"
- FGet 2, STRING033
- If (STRING033 == "") STRING033 = "Y"
- FGet 2, STRING045
- If (STRING045 == "") STRING045 = "N"
- FGet 2, STRING046
- If (STRING046 == "") STRING046 = "N"
- FGet 2, STRING047
- If (STRING047 == "") STRING047 = "N"
- FGet 2, STRING049
- If (STRING049 == "") STRING049 = "N"
- FGet 2, REAL001
- If (REAL001 == "") REAL001 = "0"
- FGet 2, REAL005
- If (REAL005 == "") REAL005 = "0"
- FGet 2, TINTEGER025(1)
- If (TINTEGER025(1) == "") TINTEGER025(1) = ""
- FGet 2, TMONEY003(1)
- If (TMONEY003(1) == "") TMONEY003(1) = ""
- FGet 2, TINTEGER003(1)
- If (TINTEGER003(1) == "") TINTEGER003(1) = "0"
- FGet 2, TINTEGER028(1)
- If (TINTEGER028(1) == "") TINTEGER028(1) = "0"
- FGet 2, TINTEGER004(1)
- If (TINTEGER004(1) == "") TINTEGER004(1) = "0"
- FGet 2, TINTEGER005(1)
- If (TINTEGER005(1) == "") TINTEGER005(1) = "0"
- FGet 2, TINTEGER025(2)
- If (TINTEGER025(2) == "") TINTEGER025(2) = ""
- FGet 2, TMONEY003(2)
- If (TMONEY003(2) == "") TMONEY003(2) = ""
- FGet 2, TINTEGER003(2)
- If (TINTEGER003(2) == "") TINTEGER003(2) = "0"
- FGet 2, TINTEGER028(2)
- If (TINTEGER028(2) == "") TINTEGER028(2) = "0"
- FGet 2, TINTEGER004(2)
- If (TINTEGER004(2) == "") TINTEGER004(2) = "0"
- FGet 2, TINTEGER005(2)
- If (TINTEGER005(2) == "") TINTEGER005(2) = "0"
- FGet 2, TINTEGER025(3)
- If (TINTEGER025(3) == "") TINTEGER025(3) = ""
- FGet 2, TMONEY003(3)
- If (TMONEY003(3) == "") TMONEY003(3) = ""
- FGet 2, TINTEGER003(3)
- If (TINTEGER003(3) == "") TINTEGER003(3) = "0"
- FGet 2, TINTEGER028(3)
- If (TINTEGER028(3) == "") TINTEGER028(3) = "0"
- FGet 2, TINTEGER004(3)
- If (TINTEGER004(3) == "") TINTEGER004(3) = "0"
- FGet 2, TINTEGER005(3)
- If (TINTEGER005(3) == "") TINTEGER005(3) = "0"
- FGet 2, TINTEGER025(4)
- If (TINTEGER025(4) == "") TINTEGER025(4) = ""
- FGet 2, TMONEY003(4)
- If (TMONEY003(4) == "") TMONEY003(4) = ""
- FGet 2, TINTEGER003(4)
- If (TINTEGER003(4) == "") TINTEGER003(4) = "0"
- FGet 2, TINTEGER028(4)
- If (TINTEGER028(4) == "") TINTEGER028(4) = "0"
- FGet 2, TINTEGER004(4)
- If (TINTEGER004(4) == "") TINTEGER004(4) = "0"
- FGet 2, TINTEGER005(4)
- If (TINTEGER005(4) == "") TINTEGER005(4) = "0"
- FGet 2, TINTEGER025(5)
- If (TINTEGER025(5) == "") TINTEGER025(5) = ""
- FGet 2, TMONEY003(5)
- If (TMONEY003(5) == "") TMONEY003(5) = ""
- FGet 2, TINTEGER003(5)
- If (TINTEGER003(5) == "") TINTEGER003(5) = "0"
- FGet 2, TINTEGER028(5)
- If (TINTEGER028(5) == "") TINTEGER028(5) = "0"
- FGet 2, TINTEGER004(5)
- If (TINTEGER004(5) == "") TINTEGER004(5) = "0"
- FGet 2, TINTEGER005(5)
- If (TINTEGER005(5) == "") TINTEGER005(5) = "0"
- FGet 2, TINTEGER025(6)
- If (TINTEGER025(6) == "") TINTEGER025(6) = ""
- FGet 2, TMONEY003(6)
- If (TMONEY003(6) == "") TMONEY003(6) = ""
- FGet 2, TINTEGER003(6)
- If (TINTEGER003(6) == "") TINTEGER003(6) = "0"
- FGet 2, TINTEGER028(6)
- If (TINTEGER028(6) == "") TINTEGER028(6) = "0"
- FGet 2, TINTEGER004(6)
- If (TINTEGER004(6) == "") TINTEGER004(6) = "0"
- FGet 2, TINTEGER005(6)
- If (TINTEGER005(6) == "") TINTEGER005(6) = "0"
- FGet 2, TINTEGER025(7)
- If (TINTEGER025(7) == "") TINTEGER025(7) = ""
- FGet 2, TMONEY003(7)
- If (TMONEY003(7) == "") TMONEY003(7) = ""
- FGet 2, TINTEGER003(7)
- If (TINTEGER003(7) == "") TINTEGER003(7) = "0"
- FGet 2, TINTEGER028(7)
- If (TINTEGER028(7) == "") TINTEGER028(7) = "0"
- FGet 2, TINTEGER004(7)
- If (TINTEGER004(7) == "") TINTEGER004(7) = "0"
- FGet 2, TINTEGER005(7)
- If (TINTEGER005(7) == "") TINTEGER005(7) = "0"
- FGet 2, TINTEGER025(8)
- If (TINTEGER025(8) == "") TINTEGER025(8) = ""
- FGet 2, TMONEY003(8)
- If (TMONEY003(8) == "") TMONEY003(8) = ""
- FGet 2, TINTEGER003(8)
- If (TINTEGER003(8) == "") TINTEGER003(8) = "0"
- FGet 2, TINTEGER028(8)
- If (TINTEGER028(8) == "") TINTEGER028(8) = "0"
- FGet 2, TINTEGER004(8)
- If (TINTEGER004(8) == "") TINTEGER004(8) = "0"
- FGet 2, TINTEGER005(8)
- If (TINTEGER005(8) == "") TINTEGER005(8) = "0"
- FGet 2, TINTEGER025(9)
- If (TINTEGER025(9) == "") TINTEGER025(9) = ""
- FGet 2, TMONEY003(9)
- If (TMONEY003(9) == "") TMONEY003(9) = ""
- FGet 2, TINTEGER003(9)
- If (TINTEGER003(9) == "") TINTEGER003(9) = "0"
- FGet 2, TINTEGER028(9)
- If (TINTEGER028(9) == "") TINTEGER028(9) = "0"
- FGet 2, TINTEGER004(9)
- If (TINTEGER004(9) == "") TINTEGER004(9) = "0"
- FGet 2, TINTEGER005(9)
- If (TINTEGER005(9) == "") TINTEGER005(9) = "0"
- FGet 2, STRING048
- FClose 2
- Return
- :LABEL034
- STRING026 = "cr" + String(U_RecNum(U_Name())) + ".inv"
- If (Exist(STRING025 + STRING026)) Goto LABEL035
- PrintLn
- PrintLn " " + TSTRING020(60)
- Goto LABEL009
- :LABEL035
- STRING024 = Left(ReadLine(PCBDat(), 52), 4)
- STRING024 = Right(STRING024, 1)
- If (STRING024 > "2") Then
- INTEGER027 = ReadLine(PCBDat(), 158)
- STRING031 = ReadLine(PCBDat(), 159)
- PrintLn
- PrintLn " " + TSTRING020(61)
- PrintLn
- Shell 1, INTEGER026, "dsz portx " + STRING031 + "," + String(INTEGER027), " sz " + STRING025 + STRING026
- Else
- Shell 1, INTEGER026, "dsz port " + STRING024 + " sz " + STRING025 + STRING026, ""
- Endif
- Return
- Endif
- :LABEL036
- If ((TINTEGER025(INTEGER017) == "") || (TINTEGER025(INTEGER017) == "0")) Then
- FPutLn 7, "N,None", ""
- End
- Else
- FPut 7, "Y", ",", Date(), ",", Time(), ",", TINTEGER025(INTEGER017), ",", TMONEY003(INTEGER017)
- If (STRING052 == "Y") FPut 7, ",", "TEST"
- FPutLn 7
- Endif
- End
-
- ;------------------------------------------------------------------------------
- ;
- ; Usage report (before postprocessing)
- ;
- ; ■ Statements used :
- ;
- ; 3 End
- ; 5 Cls
- ; 5 Wait
- ; 365 Goto
- ; 209 Let
- ; 4 Print
- ; 189 PrintLn
- ; 253 If
- ; 4 DispFile
- ; 5 FOpen
- ; 11 FAppend
- ; 9 FClose
- ; 74 FGet
- ; 3 FPut
- ; 127 FPutLn
- ; 2 GetUser
- ; 1 PutUser
- ; 1 Delete
- ; 2 Log
- ; 91 InputStr
- ; 12 Gosub
- ; 7 Return
- ; 1 Delay
- ; 9 Newlines
- ; 1 GetToken
- ; 4 Shell
- ; 2 AnsiPos
- ; 1 Message
- ; 2 Account
- ;
- ;
- ; ■ Functions used :
- ;
- ; 5 *
- ; 3 /
- ; 434 +
- ; 19 -
- ; 218 ==
- ; 18 <>
- ; 8 <
- ; 7 <=
- ; 3 >
- ; 14 >=
- ; 125 !
- ; 22 &&
- ; 7 ||
- ; 23 Len(
- ; 1 Lower()
- ; 4 Mid()
- ; 9 Left()
- ; 6 Right()
- ; 16 Space()
- ; 3 Ferr()
- ; 7 Chr()
- ; 3 Asc()
- ; 3 InStr()
- ; 12 Date()
- ; 4 Time()
- ; 9 U_Name()
- ; 3 Year()
- ; 2 Month()
- ; 20 StripAtx()
- ; 5 Strip()
- ; 24 String()
- ; 47 Mask_Num()
- ; 28 Mask_Ascii()
- ; 7 PCBDat()
- ; 24 PPEPath()
- ; 7 ReadLine()
- ; 1 SysopSec()
- ; 5 Exist()
- ; 1 LangExt()
- ; 1 ValCC()
- ; 2 FmtCC()
- ; 13 CCType()
- ; 5 Psa()
- ; 1 PPEName()
- ; 4 U_RecNum()
- ; 3 Account()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Analysis flags : WSds
- ;
- ; W - Write user ■ 5
- ; Program writes a user record. Although this may be normal for a
- ; User Editor, it may also be a way to modify an account level.
- ; ■ Search for : PUTUSER
- ;
- ; S - Shell to DOS ■ 5
- ; This may be normal if the PPE need to execute an external command,
- ; but may be actually anything... nasty (formating HD, rebooting,...)
- ; or usefull (sorting, maintenance,...). Check!
- ; ■ Search for : SHELL
- ;
- ; d - Access PCBOARD.DAT ■ 2
- ; Program gets the full pathname to PCBOARD.DAT, this may be usefull
- ; for many PPE so they can find various informations on the system
- ; (system paths, max number of lines in messages, ...) but it may also
- ; be a way to gather vital informations.
- ; ■ Search for : PCBDAT()
- ;
- ; s - Sysop level access ■ 5
- ; Program is reading the sysop access level, this may be normal
- ; but still it is very suspect. It is the best way to give a user
- ; all priviledges. Check!
- ; ■ Search for : SYSOPSEC()
- ;
- ;------------------------------------------------------------------------------
- ;
- ; Postprocessing report
- ;
- ; 5 For/Next
- ; 0 While/EndWhile
- ; 33 If/Then or If/Then/Else
- ; 6 Select Case
- ;
- ;------------------------------------------------------------------------------
- ; AEGiS Corp - Break the routines, code against the machines!
- ;------------------------------------------------------------------------------
-